Skip to content

Add support for MySQL ALTER TABLE partition options in parser#2211

Merged
manticore-projects merged 1 commit intoJSQLParser:masterfrom
minleejae:feat/partition
Apr 2, 2025
Merged

Add support for MySQL ALTER TABLE partition options in parser#2211
manticore-projects merged 1 commit intoJSQLParser:masterfrom
minleejae:feat/partition

Conversation

@minleejae
Copy link
Contributor

Summary

This PR adds parser support for various ALTER TABLE ... PARTITION options in MySQL, including:

ALTER TABLE tbl_name
    [alter_option [, alter_option] ...]
    [partition_options]

partition_option: {
    ADD PARTITION (partition_definition)
  | DROP PARTITION partition_names
  | DISCARD PARTITION {partition_names | ALL} TABLESPACE            
  | IMPORT PARTITION {partition_names | ALL} TABLESPACE
  | TRUNCATE PARTITION {partition_names | ALL}
  | COALESCE PARTITION number
  | REORGANIZE PARTITION partition_names INTO (partition_definitions)
  | EXCHANGE PARTITION partition_name WITH TABLE tbl_name [{WITH | WITHOUT} VALIDATION]
  | ANALYZE PARTITION {partition_names | ALL}
  | CHECK PARTITION {partition_names | ALL}
  | OPTIMIZE PARTITION {partition_names | ALL}
  | REBUILD PARTITION {partition_names | ALL}
  | REPAIR PARTITION {partition_names | ALL}
  | REMOVE PARTITIONING
}

@manticore-projects manticore-projects merged commit 98e7bf6 into JSQLParser:master Apr 2, 2025
3 of 4 checks passed
@manticore-projects
Copy link
Contributor

Thank you so much!

@minleejae minleejae deleted the feat/partition branch April 30, 2025 05:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants